package roborally.model;

public enum ComparisonOperator {
	LESS{

		@Override
		public boolean check(Number num1, Number num2) {
			return num1.doubleValue()<num2.doubleValue();
		}},
	LESS_OR_EQUAL{

		@Override
		public boolean check(Number num1, Number num2) {
			return num1.doubleValue()<=num2.doubleValue();
		}},
	EQUAL{

		@Override
		public boolean check(Number num1, Number num2) {
			return num1.doubleValue()==num2.doubleValue();
		}},
	NOT_EQUAL{

		@Override
		public boolean check(Number num1, Number num2) {
			return num1.doubleValue()!=num2.doubleValue();
		}},
	GREATER_OR_EQUAL{

		@Override
		public boolean check(Number num1, Number num2) {
			return num1.doubleValue()>=num2.doubleValue();
		}},
	GREATER{

		@Override
		public boolean check(Number num1, Number num2) {
			return num1.doubleValue()>num2.doubleValue();
		}};
	
	public abstract boolean check(Number num1, Number num2);
}
